package com.wt.hrentSystem.hrent.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.wt.hrentSystem.common.entity.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 租车申请实体类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ApplyRent extends BaseEntity<ApplyRent> {
    //申请人id
    private String applyUserId;
    //车辆id
    private String bikeId;
    //租车开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;
    //租车结束时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;
    //状态
    private Integer state;
    //押金
    private Double deposit;
    //租车合同地址
    private String contractUrl;

    //前端需要使用的属性字段(0：未处理，1：已处理)
    private Integer isHandle;

    //车辆实体类
    private BikeResource bikeResource;
    //查询条件开始时间个结束时间
    //开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTimeApply;
    //结束时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTimeApply;

    //用户中心纬度
    private BigDecimal userLatitude;
    //用户中心经度
    private BigDecimal userLongitude;


    // 租车类型 long  short
    private String rentType;
    // 开始时间
    private String startDate;
    // 结束时间
    private String endDate;

    private Double money;
}
